package com.holystone.orca.sys.mybatis.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "sys_staff")
public class SysStaff {
    /**
     * 员工主键id
     */
    @Id
    @Column(name = "staff_id")
    private Integer staffId;

    /**
     * 员工父标示
     */
    @Column(name = "staff_pid")
    private Integer staffPid;

    /**
     * 人员标示
     */
    @Column(name = "person_id")
    private Integer personId;

    /**
     * 部门标示
     */
    @Column(name = "dep_id")
    private Integer depId;

    /**
     * 员工类型
     */
    @Column(name = "staff_type")
    private String staffType;

    /**
     * 员工编码
     */
    @Column(name = "staff_code")
    private String staffCode;

    /**
     * 状态 1 有效 0 无效
     */
    private String state;

    /**
     * 备注
     */
    private String remark;

    /**
     * 修改人
     */
    @Column(name = "update_staff_id")
    private Integer updateStaffId;

    /**
     * 修改时间
     */
    @Column(name = "update_date")
    private Date updateDate;

    /**
     * 删除标志 1 删除 0 未删除
     */
    @Column(name = "del_flag")
    private Boolean delFlag;

    /**
     * 获取员工主键id
     *
     * @return staff_id - 员工主键id
     */
    public Integer getStaffId() {
        return staffId;
    }

    /**
     * 设置员工主键id
     *
     * @param staffId 员工主键id
     */
    public void setStaffId(Integer staffId) {
        this.staffId = staffId;
    }

    /**
     * 获取员工父标示
     *
     * @return staff_pid - 员工父标示
     */
    public Integer getStaffPid() {
        return staffPid;
    }

    /**
     * 设置员工父标示
     *
     * @param staffPid 员工父标示
     */
    public void setStaffPid(Integer staffPid) {
        this.staffPid = staffPid;
    }

    /**
     * 获取人员标示
     *
     * @return person_id - 人员标示
     */
    public Integer getPersonId() {
        return personId;
    }

    /**
     * 设置人员标示
     *
     * @param personId 人员标示
     */
    public void setPersonId(Integer personId) {
        this.personId = personId;
    }

    /**
     * 获取部门标示
     *
     * @return dep_id - 部门标示
     */
    public Integer getDepId() {
        return depId;
    }

    /**
     * 设置部门标示
     *
     * @param depId 部门标示
     */
    public void setDepId(Integer depId) {
        this.depId = depId;
    }

    /**
     * 获取员工类型
     *
     * @return staff_type - 员工类型
     */
    public String getStaffType() {
        return staffType;
    }

    /**
     * 设置员工类型
     *
     * @param staffType 员工类型
     */
    public void setStaffType(String staffType) {
        this.staffType = staffType;
    }

    /**
     * 获取员工编码
     *
     * @return staff_code - 员工编码
     */
    public String getStaffCode() {
        return staffCode;
    }

    /**
     * 设置员工编码
     *
     * @param staffCode 员工编码
     */
    public void setStaffCode(String staffCode) {
        this.staffCode = staffCode;
    }

    /**
     * 获取状态 1 有效 0 无效
     *
     * @return state - 状态 1 有效 0 无效
     */
    public String getState() {
        return state;
    }

    /**
     * 设置状态 1 有效 0 无效
     *
     * @param state 状态 1 有效 0 无效
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取修改人
     *
     * @return update_staff_id - 修改人
     */
    public Integer getUpdateStaffId() {
        return updateStaffId;
    }

    /**
     * 设置修改人
     *
     * @param updateStaffId 修改人
     */
    public void setUpdateStaffId(Integer updateStaffId) {
        this.updateStaffId = updateStaffId;
    }

    /**
     * 获取修改时间
     *
     * @return update_date - 修改时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 设置修改时间
     *
     * @param updateDate 修改时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取删除标志 1 删除 0 未删除
     *
     * @return del_flag - 删除标志 1 删除 0 未删除
     */
    public Boolean getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标志 1 删除 0 未删除
     *
     * @param delFlag 删除标志 1 删除 0 未删除
     */
    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }
}